package UnOfficeDeTourisme;

/**
 * Interface definition : SGCatalogue
 * 
 * @author OpenORB Compiler
 */
public interface SGCatalogueOperations
{
    /**
     * Operation creerCatalogue
     */
    public int creerCatalogue(UnOfficeDeTourisme.Catalogue cat);

    /**
     * Operation creerPrestation
     */
    public int creerPrestation(UnOfficeDeTourisme.Prestation pre, int idCatalogue, int[] visitesPresta);

    /**
     * Operation consulterCat
     */
    public UnOfficeDeTourisme.Catalogue consulterCat(int idCatalogue);

    /**
     * Operation consulterpresta
     */
    public UnOfficeDeTourisme.Prestation consulterpresta(int idPresta);

    /**
     * Operation consulterVisitesPresta
     */
    public int[] consulterVisitesPresta(int idPresta);

    /**
     * Operation listerCat
     */
    public UnOfficeDeTourisme.Catalogue[] listerCat()
        throws UnOfficeDeTourisme.ListeVideException;

    /**
     * Operation listerPresta
     */
    public UnOfficeDeTourisme.Prestation[] listerPresta(int idcat)
        throws UnOfficeDeTourisme.ListeVideException;

    /**
     * Operation vistesPresta
     */
    public int[] vistesPresta(int idpresta);

}
